package jm.nj.demo08mian.demo04;

import java.util.HashSet;

/*
* HashSet存储自定义类型元素
*
* HashSet保持唯一性的前提,元素重写了hashCode和equals方法
*
* 使用HashSet存储Person,相同名字和相同年龄的人视为同一个人(重复元素)
*
* hashSet和HashMap需要重写hashCode和equals方法
* 注意:ArrayList集合的add方法没有判断功能
* */
public class Demo02HashSet {
    public static void main(String[] args) {
        HashSet<Person>set = new HashSet<Person>();
        set.add(new Person("a",10));
        set.add(new Person("a",12));
        set.add(new Person("b",11));
        set.add(new Person("c",12));
        set.add(new Person("d",13));
        set.add(new Person("e",14));
        set.add(new Person("f",15));
        set.add(new Person("b",11));
        for (Person person : set) {
            System.out.println(person.getName()+":"+person.getAge());
            System.out.println(person.toString());
        }
    }
}
